package com.xlh.dao.courseTest;

import com.xlh.dto.courseTest.experiment.UserExperimentReportInfoDTO;
import com.xlh.dto.courseTest.experiment.UserExperimentTimeInfoDTO;
import com.xlh.dto.user.UserInfoDTO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author chufangzheng
 * 实验视频时长统计表
 */
@Repository
public interface ExperimentVideoStatisticsMapperExt {


    /**
     * 获取实验总时长
     *
     * @param taskIds      任务ID集合
     * @param userInfoDTOS
     * @return
     */
    List<UserExperimentTimeInfoDTO> getLearnTimeCount(@Param("taskIds") List<Long> taskIds, @Param("userInfoDTOS") List<UserInfoDTO> userInfoDTOS);


    /**
     * 查询视频总时长
     *
     * @param searchInfo
     * @param userInfoDTOS
     * @return
     */
    List<UserExperimentTimeInfoDTO> getVideoTimeCount(@Param("searchInfo") UserExperimentTimeInfoDTO searchInfo, @Param("userInfoDTOS") List<UserInfoDTO> userInfoDTOS);

    /**
     * 查询视频总时长增加taskIds
     * @param searchInfo
     * @param userInfoDTOS
     * @param taskIds
     * @return
     */
    List<UserExperimentTimeInfoDTO> getVideoTimeCountByTaskIds(@Param("searchInfo") UserExperimentTimeInfoDTO searchInfo,
                                                               @Param("userInfoDTOS") List<UserInfoDTO> userInfoDTOS,
                                                               @Param("taskIds") List<Long> taskIds);
}
